package day02.io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName Test2
 * @Description TODO
 * @Author xinghaiyang
 * @Date 2023/3/18 15:42
 * @Version 1.0
 *
 * 将io包下的每一个java文件内容都输出到控制台上
 * 思路:
 * ① 利用File对象表示io目录,然后使用ListFiles获取目录下的所有.java文件
 * ② 遍历每一个文件都用文件输入流读取并将内容转换为字符串输出到控制台
 **/
public class Test2 {
    public static void main(String[] args) throws IOException {
        File dir = new File("./JSD2205_SE/src/day02/io");
        if(dir.isDirectory()){
            File[] subs = dir.listFiles(f -> f.getName().endsWith(".java"));
            for (int i = 0; i < subs.length; i++) {
                FileInputStream fis = new FileInputStream(subs[i]);
                long len = subs[i].length();
                byte[] data = new byte[(int)len];
                fis.read(data);
                String line = new String(data, StandardCharsets.UTF_8);
                System.out.println(line);
                fis.close();
            }
        }
    }
}
